interface State {
  aimDom: {
    style?: { [organName: string]: string };
    context?: { value: string };
    faPosition?: { top: number; left: number };
    [organName: string]: any;
  }; //目标DOM节点
  aimPath: {}[]; //目标路径
  aimAttrs: {
    context?: string;
    goto?: { type: string; value: string };
    [organName: string]: any;
  }; //目标属性
  aimBox: {} | null; //目标容器
  aimXY: {} | null; //鼠标与组件的偏移
  componentList: {};
  seniorBoxList: {};
  //为了可以显示margin...
  colorDomStyle: {
    width: string;
    height: string;
    top: string;
    left: string;
    padding: string;
    border: string;
    margin: string;
  };
  judgeColorDom: boolean;
  domStack: {}[]; //存储栈
  domStackNum: number; //存储栈控制下标
  page?: {
    tree: {
      [organName: string]: {};
    };
  };
}

export default function deletePage(
  state: State,
  {
    that,
    deletePageName,
  }: {
    that: { $message: any; $delete: Function };
    deletePageName: string;
  }
) {
  if (!state.page?.tree[deletePageName]) {
    that.$message.error(`页面名为${deletePageName}的页面不存在`);
    return;
  }

  that.$delete(state.page?.tree, deletePageName);
  that.$message({
    message: "页面成功删除",
    type: "success",
  });
}
